"""
工具函数：读取json文件中的数据，返回 元组列表 [(),(),()]
"""
import json

from config import BASE_PATH


def read_json_file(file_name):
    """通用的 读取json文件的函数"""

    # 以只读方式，打开json文件
    with open(file_name, "r", encoding="utf8") as f:
        # 读取json文件中的数据
        json_data = json.load(f)
        data_list = []
        # 遍历json文件
        for dict_data in json_data:
            val = dict_data.values()  # 提取字典中的 value
            tmp = tuple(val)  # 转成 元组
            data_list.append(tmp)  # 将元组数据，循环追加到 空列表 中

        return data_list  # 将 转换成功的元组列表，返回。


if __name__ == '__main__':
    # 借助项目目录，拼接待读取的文件路径
    filename = BASE_PATH + "/data/ihrmLoginData.json"
    res = read_json_file(filename)
    print(res)